.TH std::pmr::polymorphic_allocator::delete_object 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::pmr::polymorphic_allocator::delete_object \- std::pmr::polymorphic_allocator::delete_object

.SH Synopsis
   template< class U >          \fI(since C++20)\fP
   void delete_object( U* p );

   Destroys the object of type U and deallocates storage allocated for it.

   Equivalent to
   std::allocator_traits<polymorphic_allocator>::destroy(*this, p);
   deallocate_object(p);

.SH Parameters

   p - pointer to the object to destroy and deallocate

.SH Exceptions

   Throws nothing.

.SH Notes

   This function was introduced for use with the fully-specialized allocator
   std::pmr::polymorphic_allocator<>, but it may be useful in any specialization.

.SH See also

   deallocate_bytes  free raw memory obtained from allocate_bytes
   (C++20)           \fI(public member function)\fP
   deallocate_object frees raw memory obtained by allocate_object
   (C++20)           \fI(public member function)\fP
   deallocate        deallocates storage using the allocator
   \fB[static]\fP          \fI(public static member function of std::allocator_traits<Alloc>)\fP

   deallocate        deallocates memory
                     \fI(public member function of std::pmr::memory_resource)\fP
